/**
 * KurseModule.java
 * com.sftj.web.studycenter.kurse.module
 * Copyright (c) 2018, 北京科技有限公司版权所有.
*/

package com.sftz.modules.minapp.kurse.module;

import org.nutz.dao.SqlManager;
import org.nutz.dao.pager.Pager;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.modules.minapp.kurse.form.KurseForm;
import com.sftz.modules.minapp.kurse.service.KurseViewService;
import com.uxuexi.core.db.dao.IDbDao;

/**
 *
 * @author   haozhenbin
 * @Date	 2018年12月12日 	 
 */
@At("/wx/personCenter/mykurse/")
@Ok("json")
@IocBean
public class KurseModule {
	private static final Log log = Logs.get();

	/**
	 * 注入容器中的dbDao对象，用于数据库查询、持久操作
	 */
	@Inject
	private IDbDao dbDao;

	/**
	 * 注入容器中管理sql的对象，用于从sql文件中根据key取得sql
	 */
	@Inject
	private SqlManager sqlManager;

	@Inject
	private KurseViewService kurseViewService;
	
	/**
	 * 系列课程数据
	 */
	@At
	@Ok("json")
	public Object listData(@Param("..") final Pager pager, @Param("..") final KurseForm sqlForm) {
		return kurseViewService.listData(pager, sqlForm);
	}
	
	/**
	 * 系列课程数据
	 */
	@At
	@Ok("json")
	public Object courseInfos(@Param("seriesId") final Integer seriesId, @Param("token") final String token) {
		return kurseViewService.courseSltSub(seriesId,token);
	}
	
}
